# gunicorn_config.py

# 绑定地址和端口
bind = "0.0.0.0:5003"

# 设置工作进程数量，一般建议设置为 CPU 核心数的 2-4 倍
workers = 4

# 工作模式，使用同步或异步模式（如 gevent 或 eventlet）
worker_class = "sync"  # 可选: "sync", "gevent", "eventlet", "uvicorn.workers.UvicornWorker" (用于 ASGI)

# 设置每个工作进程的线程数，适合 I/O 密集型任务
threads = 2

# 设置访问日志文件路径和错误日志文件路径
accesslog = "/logs/gunicorn_access.log"  # 访问日志
errorlog = "/logs/gunicorn_error.log"    # 错误日志

# 设置日志级别，可选项：debug, info, warning, error, critical
loglevel = "info"

# 设置超时时间（秒），避免工作进程处理请求时间过长
timeout = 30

# 设置守护进程模式（后台运行）
daemon = True

# 设置 PID 文件路径
pidfile = "/logs/gunicorn.pid"
